package com.dhj.easyexcel;

import com.alibaba.excel.context.AnalysisContext;
import com.alibaba.excel.event.AnalysisEventListener;

import java.util.Iterator;
import java.util.Map;

/*
按行读取 excel 文件
 */
public class ExcelListener extends AnalysisEventListener<UserData> {

    /*
    按行读取，从第二行开始读取，第一行为表头
    没行内容注入到 UserData
     */
    @Override
    public void invoke(UserData data, AnalysisContext context) {
        System.out.println(data);
    }

    // 读取表头的信息
    @Override
    public void invokeHeadMap(Map<Integer, String> headMap, AnalysisContext context) {

        // 输出表头信息
        for (Map.Entry<Integer, String> next : headMap.entrySet()) {
            System.out.println(next.getKey() + ":" + next.getValue());
        }
    }

    /*
    读取之后执行该方法
     */
    @Override
    public void doAfterAllAnalysed(AnalysisContext context) {

    }
}
